/**
 * 存储数据
 */

export const setItem = (key, value) => {
  // 先判定 value 值是不是字符串，不是字符串先转成字符串
  if (typeof value === 'object') {
    value = JSON.stringify(value)
  }
  window.localStorage.setItem(key, value)
}

/**
 * 读取数据
 */

export const getItem = key => {
  const data = window.localStorage.getItem(key)
  // 先判定根据 key 获取到的 value 值是不是字符串，是字符串先转成正常，不是直接返回原值

  try {
    return JSON.parse(data)// 解析复杂字符串的时候走这个，例："{'name':'zs'}"
  } catch (error) {
    return data // 解析普通字符串的时候走这个，例："100"
  }
}

/**
 * 删除数据
 */

export const removeItem = key => {
  window.localStorage.removeItem(key)
}
